package com.cykj.mapper;

import com.cykj.dto.ResponseDto;
import com.cykj.pojo.PsAdmin;
import com.cykj.vo.AdminVO;
import com.cykj.vo.QueryAdminRoleOrConsultantVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminMapper {
    //登录
    PsAdmin login(@Param("acc") String acc, @Param("pwd") String pwd,@Param("code")String code);
    //获取所有数据
    List<PsAdmin> getAll();

    //后台用户管理（咨询师、管理员）
    List<PsAdmin> getAdminRoleConsultant(@Param("vo") QueryAdminRoleOrConsultantVo vo);

    int inser(PsAdmin psAdmin);
    //修改管理员状态
    int updateAdminStatus(@Param("id") Integer id, @Param("status") Integer status);
    //重置密码
    int resetAdminPassword(@Param("id") int id, @Param("newPassword") String newPassword);
    //软删除
    int adminDelete(@Param("id") Integer id);
    //插入管理员记录
    int insertAdmin(@Param("vo")QueryAdminRoleOrConsultantVo vo);
    //获取管理员账户
    List<PsAdmin> getAdminAccount(@Param("vo")QueryAdminRoleOrConsultantVo vo);
}
